package cn.com.zhbs.account.dao;

import com.alibaba.fastjson.JSONObject;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface RoleMapper {
    //根据机构ID查询角色列表
    List<JSONObject> findRolesByDID(JSONObject jsonObject);
    Integer roleTotal(JSONObject jsonObject);
    //新增角色信息
    void insertRole(JSONObject jsonObject);
    //绑定角色和机构
    List<Integer> findDIDByAID(JSONObject jsonObject);
    void insertRoleDepartment(JSONObject jsonObject);
    //绑定角色和菜单
    void insertRoleResource(JSONObject jsonObject);
    //修改角色信息
    void updateRole(JSONObject jsonObject);
    void deleteResource(JSONObject jsonObject);
    //查询角色详情
    JSONObject findRoleByRoleID(JSONObject jsonObject);
    List<Map<String,String>> findResourceByRoleID(JSONObject jsonObject);
    //删除角色及其关联
    void deleteRole(JSONObject jsonObject);

}
